<!DOCTYPE html>
<html lang="zh-cn" itemscope itemtype="http://schema.org/WebPage">
  <head>
    

  <meta charset="utf-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">

  <title>DNS&amp;BIND(1) - panda power!</title>
  <meta name="description" content=" 1.DNS DNS主要是用于将域名解析为IP地址的协议，有时候也用于将IP地址反向解析成域名，所以DNS可以实现双向解析。
DNS可以使用TCP和UDP的53端口，基本使用UDP协议的53端口。
1.1域的分类 域是分层管理的，最高层的域是根域&rdquo;.&ldquo;，就是一个点，根域的下一层就是第二层次的顶级域。顶级域下来就是普通的域，如baidu.com。
1.2DNS解析流程  访问www.baidu.com为例  1.访问www.baidu.com，首先会查找DNS缓存，再查找hosts文件，还没有的话就找DNS服务器。
2.DNS服务器收到询问请求，查看自己是否有www.baidu.com的缓存，如果有就直接返回给客户端，没有就越级上访到根域&rdquo;.&ldquo;，并询问根域。
3.根域看到是找.com域的，把到.com域的地址告诉DNS服务器，让DNS服务器去找.com询问。
4.DNS服务器去找.com，.com看是自己辖下的baidu.com，就把IP地址给DNS服务器，让它去找baidu.com。
5.DNS服务器把得到的www.baidu.com的IP告诉客户端.
6.客户端得到IP地址后缓存下来，并去访问www.baidu.com，然后www.baidu.com就把页面内容发送给客户端，就是百度页面。
 需要说明的是
 本机查缓存后没有结果，会查hosts文件，如果没有找到再把查询发送给DNS服务器，但这是默认情况，这个默认顺序是可以改变的。在/etc/nsswitch.conf中有一行&rdquo; hosts: files dns&rdquo;就是定义先查找hosts文件还是先提交给DNS服务器，如果修改为&rdquo;hosts: dns files&rdquo;先提交给DNS服务器。
   缓存是多层次的，所以真正的查询可能并没有那么多步骤，上面的步骤是完全没有所需缓存的查询情况。假如曾经向DNS服务器提交了www.baidu.com的查询，那么在DNS服务器上不但缓存了www.baidu.com的记录，还缓存了&rdquo;.com&rdquo;和&rdquo;baidu.com&rdquo;的记录，如果再有主机向该DNS服务器提交xxx.baidu.com的查询，那么将跳过&rdquo;.&ldquo;和&rdquo;.com&rdquo;的查询过程直接向baidu.com发出查询请求。  1.3/etc/resolv.conf  主要用于定义dns指向，查询主机名时明确指定使用哪个dns服务器，例如此文件中指定了&rdquo;nameserver 114.114.114.114&rdquo;，要查询主机名时，会向114.114.114.114dns服务器发起递归查询，dns服务器会帮忙查找并返回给你结果。  ">
  <meta name="author" content="casper chen"/><script type="application/ld+json">
{
    "@context": "http://schema.org",
    "@type": "WebSite",
    "name": "panda power!",
    
    "url": "https:\/\/cyboca.ga"
}
</script><script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "Organization",
  "name": "",
  "url": "https:\/\/cyboca.ga"
  
  
  
  
}
</script>
<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [{
        "@type": "ListItem",
        "position": 1,
        "item": {
          "@id": "https:\/\/cyboca.ga",
          "name": "home"
        }
    },{
        "@type": "ListItem",
        "position": 3,
        "item": {
          "@id": "https:\/\/cyboca.ga\/post\/syn\/dns1\/",
          "name": "D n s\x26 b i n d(1)"
        }
    }]
}
</script><script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "Article",
  "author": {
    "name" : "syn"
  },
  "headline": "DNS\x26BIND(1)",
  "description" : " 1.DNS DNS主要是用于将域名解析为IP地址的协议，有时候也用于将IP地址反向解析成域名，所以DNS可以实现双向解析。\nDNS可以使用TCP和UDP的53端口，基本使用UDP协议的53端口。\n1.1域的分类 域是分层管理的，最高层的域是根域\x26rdquo;.\x26ldquo;，就是一个点，根域的下一层就是第二层次的顶级域。顶级域下来就是普通的域，如baidu.com。\n1.2DNS解析流程  访问www.baidu.com为例  1.访问www.baidu.com，首先会查找DNS缓存，再查找hosts文件，还没有的话就找DNS服务器。\n2.DNS服务器收到询问请求，查看自己是否有www.baidu.com的缓存，如果有就直接返回给客户端，没有就越级上访到根域\x26rdquo;.\x26ldquo;，并询问根域。\n3.根域看到是找.com域的，把到.com域的地址告诉DNS服务器，让DNS服务器去找.com询问。\n4.DNS服务器去找.com，.com看是自己辖下的baidu.com，就把IP地址给DNS服务器，让它去找baidu.com。\n5.DNS服务器把得到的www.baidu.com的IP告诉客户端.\n6.客户端得到IP地址后缓存下来，并去访问www.baidu.com，然后www.baidu.com就把页面内容发送给客户端，就是百度页面。\n 需要说明的是\n 本机查缓存后没有结果，会查hosts文件，如果没有找到再把查询发送给DNS服务器，但这是默认情况，这个默认顺序是可以改变的。在\/etc\/nsswitch.conf中有一行\x26rdquo; hosts: files dns\x26rdquo;就是定义先查找hosts文件还是先提交给DNS服务器，如果修改为\x26rdquo;hosts: dns files\x26rdquo;先提交给DNS服务器。\n   缓存是多层次的，所以真正的查询可能并没有那么多步骤，上面的步骤是完全没有所需缓存的查询情况。假如曾经向DNS服务器提交了www.baidu.com的查询，那么在DNS服务器上不但缓存了www.baidu.com的记录，还缓存了\x26rdquo;.com\x26rdquo;和\x26rdquo;baidu.com\x26rdquo;的记录，如果再有主机向该DNS服务器提交xxx.baidu.com的查询，那么将跳过\x26rdquo;.\x26ldquo;和\x26rdquo;.com\x26rdquo;的查询过程直接向baidu.com发出查询请求。  1.3\/etc\/resolv.conf  主要用于定义dns指向，查询主机名时明确指定使用哪个dns服务器，例如此文件中指定了\x26rdquo;nameserver 114.114.114.114\x26rdquo;，要查询主机名时，会向114.114.114.114dns服务器发起递归查询，dns服务器会帮忙查找并返回给你结果。  ",
  "inLanguage" : "zh-cn",
  "wordCount":  24 ,
  "datePublished" : "2019-11-16T01:08:23",
  "dateModified" : "2019-11-16T01:08:23",
  "image" : "https:\/\/cyboca.ga\/img\/avatar-icon.png",
  "keywords" : [ "linux, DNS" ],
  "mainEntityOfPage" : "https:\/\/cyboca.ga\/post\/syn\/dns1\/",
  "publisher" : {
    "@type": "Organization",
    "name" : "https:\/\/cyboca.ga",
    "logo" : {
        "@type" : "ImageObject",
        "url" : "https:\/\/cyboca.ga\/img\/avatar-icon.png",
        "height" :  60 ,
        "width" :  60
    }
  }
}
</script>

<meta property="og:title" content="DNS&amp;BIND(1)" />
<meta property="og:description" content=" 1.DNS DNS主要是用于将域名解析为IP地址的协议，有时候也用于将IP地址反向解析成域名，所以DNS可以实现双向解析。
DNS可以使用TCP和UDP的53端口，基本使用UDP协议的53端口。
1.1域的分类 域是分层管理的，最高层的域是根域&rdquo;.&ldquo;，就是一个点，根域的下一层就是第二层次的顶级域。顶级域下来就是普通的域，如baidu.com。
1.2DNS解析流程  访问www.baidu.com为例  1.访问www.baidu.com，首先会查找DNS缓存，再查找hosts文件，还没有的话就找DNS服务器。
2.DNS服务器收到询问请求，查看自己是否有www.baidu.com的缓存，如果有就直接返回给客户端，没有就越级上访到根域&rdquo;.&ldquo;，并询问根域。
3.根域看到是找.com域的，把到.com域的地址告诉DNS服务器，让DNS服务器去找.com询问。
4.DNS服务器去找.com，.com看是自己辖下的baidu.com，就把IP地址给DNS服务器，让它去找baidu.com。
5.DNS服务器把得到的www.baidu.com的IP告诉客户端.
6.客户端得到IP地址后缓存下来，并去访问www.baidu.com，然后www.baidu.com就把页面内容发送给客户端，就是百度页面。
 需要说明的是
 本机查缓存后没有结果，会查hosts文件，如果没有找到再把查询发送给DNS服务器，但这是默认情况，这个默认顺序是可以改变的。在/etc/nsswitch.conf中有一行&rdquo; hosts: files dns&rdquo;就是定义先查找hosts文件还是先提交给DNS服务器，如果修改为&rdquo;hosts: dns files&rdquo;先提交给DNS服务器。
   缓存是多层次的，所以真正的查询可能并没有那么多步骤，上面的步骤是完全没有所需缓存的查询情况。假如曾经向DNS服务器提交了www.baidu.com的查询，那么在DNS服务器上不但缓存了www.baidu.com的记录，还缓存了&rdquo;.com&rdquo;和&rdquo;baidu.com&rdquo;的记录，如果再有主机向该DNS服务器提交xxx.baidu.com的查询，那么将跳过&rdquo;.&ldquo;和&rdquo;.com&rdquo;的查询过程直接向baidu.com发出查询请求。  1.3/etc/resolv.conf  主要用于定义dns指向，查询主机名时明确指定使用哪个dns服务器，例如此文件中指定了&rdquo;nameserver 114.114.114.114&rdquo;，要查询主机名时，会向114.114.114.114dns服务器发起递归查询，dns服务器会帮忙查找并返回给你结果。  ">
<meta property="og:image" content="https://cyboca.ga/img/avatar-icon.png" />
<meta property="og:url" content="https://cyboca.ga/post/syn/dns1/" />
<meta property="og:type" content="website" />
<meta property="og:site_name" content="panda power!" />

  <meta name="twitter:title" content="DNS&amp;BIND(1)" />
  <meta name="twitter:description" content=" 1.DNS DNS主要是用于将域名解析为IP地址的协议，有时候也用于将IP地址反向解析成域名，所以DNS可以实现双向解析。
DNS可以使用TCP和UDP的53端口，基本使用UDP协议的53端口。
1.1域的分类 域是分层管理的，最高层的域是根域&rdquo;.&ldquo;，就是一个点，根域的下一层就是第二层次的顶级域。顶级域下来就是普通的域，如baidu.com。
1.2DNS解析流程  访 …">
  <meta name="twitter:image" content="https://cyboca.ga/img/avatar-icon.png" />
  <meta name="twitter:card" content="summary" />
  <link href='https://cyboca.ga/img/favicon.ico' rel='icon' type='image/x-icon'/>
  <meta name="generator" content="Hugo 0.58.3" />
  <link rel="alternate" href="https://cyboca.ga/index.xml" type="application/rss+xml" title="panda power!"><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.10.0/katex.min.css" integrity="sha384-9eLZqc9ds8eNjO3TmqPeYcDj8n+Qfa4nuSiGYa6DjLNcv9BtN69ZIulL9+8CqC9Y" crossorigin="anonymous">
  <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.5.0/css/all.css" integrity="sha384-B4dIYHKNBt8Bc12p+WXckhzcICo0wtJAoU8YZTY5qE0Id1GSseTk6S+L3BlXeVIU" crossorigin="anonymous">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"><link rel="stylesheet" href="https://cyboca.ga/css/main.css" /><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic" />
  <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800" />
  <link rel="stylesheet" href="https://cyboca.ga/css/highlight.min.css" /><link rel="stylesheet" href="https://cyboca.ga/css/codeblock.css" /><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.2/photoswipe.min.css" integrity="sha384-h/L2W9KefUClHWaty3SLE5F/qvc4djlyR4qY3NUV5HGQBBW7stbcfff1+I/vmsHh" crossorigin="anonymous">
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.2/default-skin/default-skin.min.css" integrity="sha384-iD0dNku6PYSIQLyfTOpB06F2KCZJAKLOThS5HRe8b3ibhdEQ6eKsFf/EeFxdOt5R" crossorigin="anonymous">



  </head>
  <body>
    <nav class="navbar navbar-default navbar-fixed-top navbar-custom">
  <div class="container-fluid">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#main-navbar">
        <span class="sr-only">切换导航</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="https://cyboca.ga">panda power!</a>
    </div>

    <div class="collapse navbar-collapse" id="main-navbar">
      <ul class="nav navbar-nav navbar-right">
        
          
            <li>
              <a title="文章" href="/categories/">文章</a>
            </li>
          
        
          
            <li>
              <a title="tags" href="/tags/">tags</a>
            </li>
          
        

        

        
      </ul>
    </div>

    
      <div class="avatar-container">
        <div class="avatar-img-border">
          <a title="panda power!" href="https://cyboca.ga">
            <img class="avatar-img" src="https://cyboca.ga/img/avatar-icon.png" alt="panda power!" />
          </a>
        </div>
      </div>
    

  </div>
</nav>




    


<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">

<div class="pswp__bg"></div>

<div class="pswp__scroll-wrap">
    
    <div class="pswp__container">
      <div class="pswp__item"></div>
      <div class="pswp__item"></div>
      <div class="pswp__item"></div>
    </div>
    
    <div class="pswp__ui pswp__ui--hidden">
    <div class="pswp__top-bar">
      
      <div class="pswp__counter"></div>
      <button class="pswp__button pswp__button--close" title="Close (Esc)"></button>
      <button class="pswp__button pswp__button--share" title="Share"></button>
      <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
      <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
      
      
      <div class="pswp__preloader">
        <div class="pswp__preloader__icn">
          <div class="pswp__preloader__cut">
            <div class="pswp__preloader__donut"></div>
          </div>
        </div>
      </div>
    </div>
    <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
      <div class="pswp__share-tooltip"></div>
    </div>
    <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
    </button>
    <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
    </button>
    <div class="pswp__caption">
      <div class="pswp__caption__center"></div>
    </div>
    </div>
    </div>
</div>


  
  
  






  

  <header class="header-section ">
    
    <div class="intro-header no-img">
      <div class="container">
        <div class="row">
          <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
            <div class="post-heading">
              
                <h1>DNS&amp;BIND(1)</h1>
              
              
              
              
                <span class="post-meta">
  
  
  <i class="fas fa-calendar"></i>&nbsp;发表于 November 16, 2019
  
  
    &nbsp;|&nbsp;<i class="fas fa-clock"></i>&nbsp;1&nbsp;分钟
  
  
    &nbsp;|&nbsp;<i class="fas fa-book"></i>&nbsp;24&nbsp;个字
  
  
    
      &nbsp;|&nbsp;<i class="fas fa-user"></i>&nbsp;syn
    
  
  
</span>


              
            </div>
          </div>
        </div>
      </div>
    </div>
  </header>


    <div id="gotoTop"><a href="#"></a></div>
    
<div class="container" role="main">
  <div class="row">
    <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
      <article role="main" class="blog-post">
        

<h1 id="1-dns">1.DNS</h1>

<p>DNS主要是用于将域名解析为IP地址的协议，有时候也用于将IP地址反向解析成域名，所以DNS可以实现双向解析。</p>

<p>DNS可以使用TCP和UDP的53端口，基本使用UDP协议的53端口。</p>

<h2 id="1-1域的分类">1.1域的分类</h2>

<p>域是分层管理的，最高层的域是根域&rdquo;.&ldquo;，就是一个点，根域的下一层就是第二层次的顶级域。顶级域下来就是普通的域，如baidu.com。</p>

<h2 id="1-2dns解析流程">1.2DNS解析流程</h2>

<ul>
<li><strong>访问www.baidu.com为例</strong></li>
</ul>

<p>1.访问www.baidu.com，首先会查找DNS缓存，再查找hosts文件，还没有的话就找DNS服务器。</p>

<p>2.DNS服务器收到询问请求，查看自己是否有www.baidu.com的缓存，如果有就直接返回给客户端，没有就越级上访到根域&rdquo;.&ldquo;，并询问根域。</p>

<p>3.根域看到是找.com域的，把到.com域的地址告诉DNS服务器，让DNS服务器去找.com询问。</p>

<p>4.DNS服务器去找.com，.com看是自己辖下的baidu.com，就把IP地址给DNS服务器，让它去找baidu.com。</p>

<p>5.DNS服务器把得到的www.baidu.com的IP告诉客户端.</p>

<p>6.客户端得到IP地址后缓存下来，并去访问www.baidu.com，然后www.baidu.com就把页面内容发送给客户端，就是百度页面。</p>

<ul>
<li><p><strong>需要说明的是</strong></p></li>

<li><p>本机查缓存后没有结果，会查hosts文件，如果没有找到再把查询发送给DNS服务器，但这是默认情况，这个默认顺序是可以改变的。在/etc/nsswitch.conf中有一行&rdquo; hosts: files dns&rdquo;就是定义先查找hosts文件还是先提交给DNS服务器，如果修改为&rdquo;hosts:  dns files&rdquo;先提交给DNS服务器。</p></li>
</ul>

<p><img src="/img/syn/DNS1/DNS1.png" alt="" /></p>

<ul>
<li>缓存是多层次的，所以真正的查询可能并没有那么多步骤，上面的步骤是完全没有所需缓存的查询情况。假如曾经向DNS服务器提交了www.baidu.com的查询，那么在DNS服务器上不但缓存了www.baidu.com的记录，还缓存了&rdquo;.com&rdquo;和&rdquo;baidu.com&rdquo;的记录，如果再有主机向该DNS服务器提交xxx.baidu.com的查询，那么将跳过&rdquo;.&ldquo;和&rdquo;.com&rdquo;的查询过程直接向baidu.com发出查询请求。</li>
</ul>

<h2 id="1-3-etc-resolv-conf">1.3/etc/resolv.conf</h2>

<ul>
<li>主要用于定义dns指向，查询主机名时明确指定使用哪个dns服务器，例如此文件中指定了&rdquo;nameserver 114.114.114.114&rdquo;，要查询主机名时，会向114.114.114.114dns服务器发起递归查询，dns服务器会帮忙查找并返回给你结果。</li>
</ul>

<p><img src="/img/syn/DNS1/DNS2.png" alt="" /></p>


        
          <div class="blog-tags">
            
              <a href="https://cyboca.ga/tags/linux/">linux</a>&nbsp;
            
              <a href="https://cyboca.ga/tags/dns/">DNS</a>&nbsp;
            
          </div>
        

        
            <hr/>
            <section id="social-share">
              <div class="list-inline footer-links">
                

<div class="share-box" aria-hidden="true">
    <ul class="share">
      
      <li>
        <a href="//twitter.com/share?url=https%3a%2f%2fcyboca.ga%2fpost%2fsyn%2fdns1%2f&amp;text=DNS%26BIND%281%29&amp;via=" target="_blank" title="Share on Twitter">
          <i class="fab fa-twitter"></i>
        </a>
      </li>
  
      
      <li>
        <a href="//www.facebook.com/sharer/sharer.php?u=https%3a%2f%2fcyboca.ga%2fpost%2fsyn%2fdns1%2f" target="_blank" title="Share on Facebook">
          <i class="fab fa-facebook"></i>
        </a>
      </li>
  
      
      <li>
        <a href="//reddit.com/submit?url=https%3a%2f%2fcyboca.ga%2fpost%2fsyn%2fdns1%2f&amp;title=DNS%26BIND%281%29" target="_blank" title="Share on Reddit">
          <i class="fab fa-reddit"></i>
        </a>
      </li>
  
      
      <li>
        <a href="//www.linkedin.com/shareArticle?url=https%3a%2f%2fcyboca.ga%2fpost%2fsyn%2fdns1%2f&amp;title=DNS%26BIND%281%29" target="_blank" title="Share on LinkedIn">
          <i class="fab fa-linkedin"></i>
        </a>
      </li>
  
      
      <li>
        <a href="//www.stumbleupon.com/submit?url=https%3a%2f%2fcyboca.ga%2fpost%2fsyn%2fdns1%2f&amp;title=DNS%26BIND%281%29" target="_blank" title="Share on StumbleUpon">
          <i class="fab fa-stumbleupon"></i>
        </a>
      </li>
  
      
      <li>
        <a href="//www.pinterest.com/pin/create/button/?url=https%3a%2f%2fcyboca.ga%2fpost%2fsyn%2fdns1%2f&amp;description=DNS%26BIND%281%29" target="_blank" title="Share on Pinterest">
          <i class="fab fa-pinterest"></i>
        </a>
      </li>
    </ul>
  </div>
  

              </div>
            </section>
        

        
          
            
          

          
                  <h4 class="see-also">也可以看看</h4>
                  <ul>
                
                
                    <li><a href="/post/cxn/cpucontextswitch/">CpuContextSwitch</a></li>
                
                    <li><a href="/post/cxn/devicemapper/">DeviceMapper</a></li>
                
                    <li><a href="/post/cxn/thinprovisioningsnapshot/">Thin Provisioning</a></li>
                
                    <li><a href="/post/cyboca/nfs%E5%8F%82%E6%95%B0%E4%BC%98%E5%8C%96/">NFS</a></li>
                
                    <li><a href="/post/cxn/cgroup/">Cgroup</a></li>
                
              </ul>

          
        
      </article>

      
        <ul class="pager blog-pager">
          
            <li class="previous">
              <a href="https://cyboca.ga/post/makemon/raid-ctrl-a/" data-toggle="tooltip" data-placement="top" title="浪潮服务器Ctrl&#43;A快捷键阵列卡配置步骤">&larr; 前一篇</a>
            </li>
          
          
            <li class="next">
              <a href="https://cyboca.ga/post/syn/dns2/" data-toggle="tooltip" data-placement="top" title="DNS&amp;BIND(2)">后一篇 &rarr;</a>
            </li>
          
        </ul>
      


      
        
        
      

    </div>
  </div>
</div>

      
<footer>
  <div class="container">
    <div class="row">
      <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
        <ul class="list-inline text-center footer-links">
          
          
          <li>
            <a href="" title="RSS">
              <span class="fa-stack fa-lg">
                <i class="fas fa-circle fa-stack-2x"></i>
                <i class="fas fa-rss fa-stack-1x fa-inverse"></i>
              </span>
            </a>
          </li>
          
        </ul>
        <p class="credits copyright text-muted">
          
            
              <a href="example.com">casper chen</a>
            
          

          &nbsp;&bull;&nbsp;&copy;
          
            2019
          

          
            &nbsp;&bull;&nbsp;
            <a href="https://cyboca.ga">panda power!</a>
          
        </p>
        
        <p class="credits theme-by text-muted">
          由 <a href="https://gohugo.io">Hugo v0.58.3</a> 强力驱动 &nbsp;&bull;&nbsp; 主题 <a href="https://github.com/halogenica/beautifulhugo">Beautiful Hugo</a> 移植自 <a href="https://deanattali.com/beautiful-jekyll/">Beautiful Jekyll</a>
          
        </p>
      </div>
    </div>
  </div>
</footer><script src="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.10.0/katex.min.js" integrity="sha384-K3vbOmF2BtaVai+Qk37uypf7VrgBubhQreNQe9aGsz9lB63dIFiQVlJbr92dw2Lx" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.10.0/contrib/auto-render.min.js" integrity="sha384-kmZOZB5ObwgQnS/DuDg6TScgOiWWBiVt0plIRkZCmE6rDZGrEOQeHM5PcHi+nyqe" crossorigin="anonymous"></script>
<script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>

<script src="https://cyboca.ga/js/main.js"></script>
<script src="https://cyboca.ga/js/highlight.min.js"></script>
<script> hljs.initHighlightingOnLoad(); </script>
<script> $(document).ready(function() {$("pre.chroma").css("padding","0");}); </script><script> renderMathInElement(document.body); </script><script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.2/photoswipe.min.js" integrity="sha384-QELNnmcmU8IR9ZAykt67vGr9/rZJdHbiWi64V88fCPaOohUlHCqUD/unNN0BXSqy" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.2/photoswipe-ui-default.min.js" integrity="sha384-m67o7SkQ1ALzKZIFh4CiTA8tmadaujiTa9Vu+nqPSwDOqHrDmxLezTdFln8077+q" crossorigin="anonymous"></script><script src="https://cyboca.ga/js/load-photoswipe.js"></script>









    
  </body>
</html>

